package dominio.comun.sentidosMovimiento;

import dominio.comun.Posicion;

/**
 * @author RJC
 * @version 1.0
 * @created 16-jun-2012 11:59:29
 */
public abstract class SentidoMovimiento {
	
	
	public SentidoMovimiento(){
		
	}

	/**
	 * 
	 * @param posActual: posicion en la que me encuentro
	 * @return devuelve la proxima posicion que se puede mover,
	 * en caso de que no se pueda mover mas en esa direccion retorna null
	 */
	public abstract Posicion getSiguientePosicion(Posicion posActual);
	public abstract SentidoMovimiento getSentidoAIzquierda();
	public abstract SentidoMovimiento getSentidoADerecha();
	public abstract SentidoMovimiento getSentidoAOpuesto();
	
	
	
	

}